// samsting : this file is auto create.

#ifndef ALIYUN_Ots_GetUserResponse_H_
#define ALIYUN_Ots_GetUserResponse_H_

#include "core/acs_response.h"

namespace aliyun { namespace Ots {

class GetUserResponse : public AcsResponse {
public:
  GetUserResponse();

  class UserInfo {
    friend class GetUserResponse;
  public:

    class Quota {
      friend class GetUserResponse;
      friend class UserInfo;
    public:
      int  GetInstanceQuota(void) const;
    private:
      int    InstanceQuota_;
    }; // Quota 

    const Quota& GetQuota(void) const;
    const string& GetUserId(void) const;
    const string& GetDescription(void) const;
    const string& GetCreateTime(void) const;
  private:
    Quota Quota_;
    string UserId_;
    string Description_;
    string CreateTime_;
  }; // UserInfo 

  const UserInfo& GetUserInfo(void) const;

private:
  UserInfo UserInfo_;

protected:
  const char* BaseKey(void);
  void         UnmarshallerMap(std::map<string, string>& response_map);

};

} } // namespace aliyun { namespace Ots {

#endif // #ifndef ALIYUN_Ots_GetUserResponse_H_

// end of file 
